<?php

// 全局公共函数文件

/**
 * 获取当前模块标识
 * @example module();
 */
function module()
{
	global $_W;
	return $_W['current_module']['name'];
}

/**
 * 返回包含uniacid的数组
 * @param  $data 附加数据
 * @return 包含uniacid的数组
 * @example i();
 * @example i($data);
 */
function i($data = null)
{
	global $_W;
	$uniacid = ['uniacid' => $_W['uniacid']];
	return is_null($data) ? $uniacid : array_merge($uniacid, $data);
}

/**
 * 日志文件
 * @example p('log.txt', $data);
 */
function p($path, $data)
{
	if ( dirname($path) === '.' ) $path = MODULE_ROOT . '/log/' . $path;
	if ( ! file_exists(dirname($path)) ) mkdir(dirname($path), 0777, true);
	$content = '----------------- ' . date('Y-m-d H:i:s') . ' -----------------' . PHP_EOL . PHP_EOL . var_export($data, true) . PHP_EOL . PHP_EOL;
	file_put_contents($path, $content, FILE_APPEND);
}

/**
 * 调试数据
 */
function d(...$data)
{
	echo '<pre>';
	var_dump(...$data);
	echo '</pre>';
}

/**
 * 调试数据并退出脚本
 */
function h(...$data)
{
	echo '<pre>';
	var_dump(...$data);
	echo '</pre>';
	die;
}